package com.cvit.weixin;
import java.util.Map;



public class WXXmlSp {
	/**
	 * 微信统一下单输出XML
	 * @author wjp
	 */
	public static String getXmlOrder(Map<String,Object> map) {
		StringBuilder sb = new StringBuilder();
        sb.append("<xml>");
		sb.append("<appid>"+map.get("appid")+"</appid>");  //微信分配的公众号ID
		sb.append("<mch_id>"+map.get("mch_id")+"</mch_id>");  	//微信支付分配的商户号ID
		sb.append("<sub_appid>"+map.get("sub_appid")+"</sub_appid>");  //微信分配的公众号ID
		sb.append("<sub_mch_id>"+map.get("sub_mch_id")+"</sub_mch_id>");  	//微信支付分配的商户号ID
		sb.append("<device_info>"+map.get("device_info")+"</device_info>");
		sb.append("<nonce_str>"+map.get("nonce_str")+"</nonce_str>");
		sb.append("<sign_type>"+map.get("sign_type")+"</sign_type>");
		sb.append("<body>"+"<![CDATA["+map.get("body")+"]]>"+"</body>");//"<"+k+">"+"<![CDATA["+v+"]]></"+k+">"
		sb.append("<out_trade_no>"+map.get("out_trade_no")+"</out_trade_no>");
		sb.append("<total_fee>"+map.get("total_fee")+"</total_fee>");
		sb.append("<spbill_create_ip>"+map.get("spbill_create_ip")+"</spbill_create_ip>");
		sb.append("<notify_url>"+map.get("notify_url")+"</notify_url>"); //接收微信支付异步通知回调地址		 
		sb.append("<trade_type>"+map.get("trade_type")+"</trade_type>");
		sb.append("<product_id>"+map.get("product_id")+"</product_id>");
		sb.append("<limit_pay>"+map.get("limit_pay")+"</limit_pay>");
		sb.append("<sign>"+map.get("sign")+"</sign>");
		sb.append("</xml>");
        return sb.toString();
    }
	/**
	 * 微信回调输出XML
	 * @author wjp
	 */
	public static String getXmlOrderResult(String code, String msg) {
		StringBuilder sb = new StringBuilder();
        sb.append("<xml>");
		sb.append("<return_code>"+code+"</return_code>");
		sb.append("<return_msg>"+msg+"</return_msg>");
		sb.append("</xml>");
		//System.out.println(sb.toString());
        return sb.toString();
    }
	/**
	 * 微信统一下单输出XML
	 * @author wjp
	 */
	public static String getCloseXmlOrder(Map<String,Object> map) {
		StringBuilder sb = new StringBuilder();
        sb.append("<xml>");
		sb.append("<appid>"+map.get("appid")+"</appid>");  //微信分配的公众号ID
		sb.append("<mch_id>"+map.get("mch_id")+"</mch_id>");  	//微信支付分配的商户号ID
		sb.append("<sub_appid>"+map.get("sub_appid")+"</sub_appid>");  //微信分配的公众号ID
		sb.append("<sub_mch_id>"+map.get("sub_mch_id")+"</sub_mch_id>");  	//微信支付分配的商户号ID
		sb.append("<nonce_str>"+map.get("nonce_str")+"</nonce_str>");
		sb.append("<out_trade_no>"+map.get("out_trade_no")+"</out_trade_no>");
		sb.append("<sign>"+map.get("sign")+"</sign>");
		sb.append("</xml>");
        return sb.toString();
    }
}
